// TODO: Test hierarchy links if parent contains same property name as linked property in child
// TODO: Test hierarchy links if child contains same property name as linked property in parent
// TODO: Test behaviour of setup involving both hierarchical and internal links
// TODO: Test internal link to same property
// TODO: Convention for salutations
// TODO: Clear rule previously set in scope
// TODO: Convention for time of day
// TODO: Default provider for TimeSpan
// TODO: Test conventions for same property name across different types
// TODO: Handle dictionary properties
// TODO: Allow setup rules for base classes which apply to derived types